// 需求？？为什么要封装
// url很长   重复   请求都是单个书写，维护差，修改要到那个页面修改，很麻烦。为了统一管理这些api小程序里面没有axios,我们就自己封装一个axios

// 1.1.1 通过 import 把 wepy 导入到当前脚本文件中
import wepy from 'wepy'

//1.1.2封装一个用于发送请求的函数 wxRequest
//一般来说，我们发送请求，有两种变化，1.url地址变化 2.其他的（请求方式，类型）可以参数
// 1.url
// 2.params
const wxRequest = (url, params = {}) => {
  //把请求对象作为promise对象 return出去
  return wepy.request({
    //1.2.1 开发者接口分两部分：根路径 + API路径
    url: wxRequest.baseURL + url, //开发者服务器接口地址",
    data: params.data || {}, //请求的参数",
    method: params.method || 'GET',
    dataType: params.dataType || 'json', //如果设为json，会尝试对返回的数据做一次 JSON.parse
    // 设置请求头
    hearder: params.header || {
      'Content-type': 'application/json'
    }
  });

}
// 1.3.1设置根路径,不写值是因为可以更通用（我再定义一个域名根路径文件）
wxRequest.baseURL = ''
//1.4.1把当前的函数导出
export default wxRequest
